/*
 * 2005-12-09 lxm 创建。 
 */
package com.hd123.rumba.runtime;

import java.text.ParseException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

import com.hd123.rumba.exception.BusinessException;

/**
 * @author lxm
 *
 * 可以被序列化为XML的持久化对象的接口基类。
 *
 */
public interface IXMLPersistent {

  /**
   * 取得用于序列化为XML时的对象Tag Name
   * 
   * @return
   */
  public String getXMLTagName();
  
  /**
   * 将对象转换为XML。
   * 
   * @param doc
   * @param element
   */
  public void writeToXML(Document doc, Element element) throws BusinessException;
  
  /**
   * 从XML中取出对象。
   * 
   * @param element
   */
  public void readFromXML(Element element) throws ParseException;
  
}
